package com.muse.designpatterns.singleton;

/**
 * 懒汉式
 * 线程安全 调用效率不高 但是能延时加载
 */
public class SingletonDemo2 {
//    类初始化时，不初始化这个对象（延时加载，真正用到时候在创建）
    private static SingletonDemo2 instance;

    //构造器私有化
    private SingletonDemo2(){

    }

    //方法同步，调用效率低
    public static synchronized SingletonDemo2 getInstance(){
        if (instance == null) {
            instance = new SingletonDemo2();
        }
        return instance;
    }
}
